package com.uenpay.im.ui.old.activity.mycollect;

import com.qiyunxin.android.http.net.HttpInvokeItem;
import com.qiyunxin.android.http.utils.StringUtils;
import com.uenpay.im.configuration.APIConfiguration;

import org.json.JSONException;
import org.json.JSONObject;


public class AddCollectInvokeItem extends HttpInvokeItem {
	public class AddCollectInvokeItemResult {
		public int status;
		public String msg;
	}

	public AddCollectInvokeItemResult getOutput() {
		return (AddCollectInvokeItemResult) GetResultObject();
	}

	/**
	 * moduleid[103:聊天内容 , 113:活动 900:武林招徒 等等] not null fcustid : 来源用户id not
	 * null title : 标题 content : 内容 标题和内容不能同时为空 url : 链接 imgurl : 图片地址 targetid
	 * : 目标业务序号(如活动的id ， 招徒信息id等) author : 作者
	 * 
	 * @param module_id [103:聊天内容 , 113:活动 900:武林招徒 等等] 
	 * @param fcustid  来源用户id
	 * @param title 标题
	 * @param author 作者
	 * @param content 内容 
	 * @param url 链接
	 * @param imgurl  图片地址
	 * @param targeid 目标业务序号(如活动的id ， 招徒信息id等)
	 */
	public AddCollectInvokeItem(String module_id, String fcustid, String title,
			String author, String content, String url, String imgurl,
			String targeid) {
		String pattern = APIConfiguration.getBaseUrl()
				+ "Favorite/Favorite/addFavorite?moduleid=" + module_id
				+ "&fcustid=" + StringUtils.encodeParams(fcustid) + "&title="
				+ StringUtils.encodeParams(title) + "&author="
				+ StringUtils.encodeParams(author) + "&content="
				+ StringUtils.encodeParams(content) + "&url=" + url
				+ "&imgurl=" + imgurl + "&targetid="
				+ StringUtils.encodeParams(targeid) + "&"
				+ APIConfiguration.getCustIdAndToken();
		SetUrl(pattern);
	}

	@Override
	protected Object DeserializeResult(String responseBody) throws Exception {
		AddCollectInvokeItemResult result = new AddCollectInvokeItemResult();
		try {
			JSONObject json = new JSONObject(responseBody);
			result.status = json.optInt("status");
			result.msg = json.optString("msg");
		} catch (JSONException e) {
			e.printStackTrace();
		}
		return result;
	}
}
